print('I am mymodule.py, let\'s dance! ')


def __fibo(n: int):
    """
    计算斐波那契数列
    :param n: 要计算的斐波那契数列数组长度，必须是一个非负整数
    :return: 返回一个数组
    """
    if n == 0:
        return []
    elif n == 1:
        return [1]
    elif n == 2:
        return [1, 1]
    else:
        f_list = __fibo(n - 1)
        f_list.append(f_list[-1] + f_list[-2])
        return f_list


def fibo():
    n = input('请输入要生成的斐波那契数列的长度: ')
    if n.isdigit():
        n = int(n)
        if n > 50:
            print('输入的数字太大了！')
            fibo()
            return
        print(__fibo(n))
        return
    print('请输入一个正整数！')
    fibo()


a = [1]
print(id(a))
a.append(2)
print(id(a))

